Introducing ostree-grub-generator
authorGatis Paeglis <gatis.paeglis@theqtcompany.com>
Fri, 1 Apr 2016 11:51:18 +0000 (13:51 +0200)
committerColin Walters (automation) <walters+githubbot@verbum.org>
Mon, 4 Apr 2016 14:19:35 +0000 (14:19 +0000)
commit4e815484470fb22a1b0dc52af0193d5ce1a3caf7
tree6c6c0262c3543ac90a2c441af5992f4e579f6b84
parent826c2149b8e1c7be7277d9e558680139e9fd0ab7
Introducing ostree-grub-generator

ostree-grub-generator can be used to customize
the generated grub.cfg file. Compile time
decision ostree-grub-generator vs grub2-mkconfig
can be overwritten with the OSTREE_GRUB2_EXEC
envvar - useful for auto tests and OS installers.

Why this alternative approach:

1) The current approach is less flexible than using a
   custom 'ostree-grub-generator' script. Each system can
   adjust this script for its needs, instead of using the
   hardcoded values from ostree-bootloader-grub2.c.

2) Too much overhead on embedded to generate grub.cfg
   via /etc/grub.d/ configuration files. It is still
   possible to do so, even with this patch applied.
   No need to install grub2 package on a target device.

3) The grub2-mkconfig code path has other issues:
   https://bugzilla.gnome.org/show_bug.cgi?id=761180

Task: https://bugzilla.gnome.org/show_bug.cgi?id=762220

Closes: #228
Approved by: cgwalters
13 files changed:
Makefile-boot.am
Makefile-tests.am
configure.ac
src/boot/grub2-15_ostree [deleted file]
src/boot/grub2/grub2-15_ostree [new file with mode: 0644]
src/boot/grub2/ostree-grub-generator [new file with mode: 0644]
src/libostree/ostree-bootloader-grub2.c
tests/admin-test.sh
tests/bootloader-entries-crosscheck.py [new file with mode: 0755]
tests/libtest.sh
tests/ostree-grub-generator [new symlink]
tests/syslinux-entries-crosscheck.py [deleted file]
tests/test-admin-deploy-grub2.sh